{"componentChunkName":"component---node-modules-gatsby-theme-garden-src-templates-local-file-js","path":"/pnpm simple monorepo cli","result":{"data":{"file":{"childMdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"pnpm simple monorepo cli\",\n  \"author\": \"vlwkaos\",\n  \"tags\": [],\n  \"aliases\": [],\n  \"created\": \"2023-04-05:12:35:00\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"pnpm simple monorepo cli\"), mdx(\"h2\", null, \"\\uAC1C\\uC694\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Opinionated monorepo tool\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CLI \\uB9CC\\uB4E4\\uAE30\")), mdx(\"h2\", null, \"\\uC694\\uAD6C\\uC0AC\\uD56D\"), mdx(\"h3\", null, \"\\uB514\\uB809\\uD1A0\\uB9AC \\uAD6C\\uC131\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"packages/\\n\\u3134 apps\\n  \\u3134 {appName}\\n\\u3134 libs\\n  \\u3134 {libraryName}\\n\\ntemplates/\\n\\u3134 {templateName}\\n\")), mdx(\"h3\", null, \"feature\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"sm init\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"project scope\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"apps, libs \\uACBD\\uB85C \\uC124\\uC815\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"sm generate {name} --template=plugin\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC790\\uB3D9\\uC73C\\uB85C \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"@scope/name\"), \" \\uC124\\uC815\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"template/plugin\"), \" \\uACBD\\uB85C\\uC5D0 \\uC788\\uB294 \\uD15C\\uD50C\\uB9BF \\uD30C\\uC77C \\uCC38\\uC870\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uC77C\\uBD80 placeholder\\uAC00 name\\uC774\\uB791 \\uBCC0\\uACBD\\uB428\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"sm rename {name}\\n\")), mdx(\"p\", null, \"\\uBAA8\\uB178\\uB808\\uD3EC scope \\uBCC0\\uACBD\\uD558\\uB294 \\uC2A4\\uD06C\\uB9BD\\uD2B8\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"package.json \\uB4F1 \\uD30C\\uC77C\\uC5D0\\uC11C \\uB2E4 \\uCC3E\\uC544\\uC11C \\uBCC0\\uACBD\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD558\\uC704\\uC5D0\\uC11C\\uB3C4 \\uBCC0\\uACBD\")), mdx(\"h2\", null, \"\\uAC1C\\uBC1C\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://neon-bindings.com/docs/quick-start/\"\n  }, \"https://neon-bindings.com/docs/quick-start/\"))));\n}\n;\nMDXContent.isMDXComponent = true;","outboundReferences":[],"inboundReferences":[{"__typename":"Mdx","body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Monorepo 모노레포\",\n  \"author\": \"vlwkaos\",\n  \"tags\": [],\n  \"aliases\": [],\n  \"created\": \"2022-08-25:20:44:26\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Monorepo \\uBAA8\\uB178\\uB808\\uD3EC\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://monorepo.tools/\"\n  }, \"https://monorepo.tools/\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"nx, pnpm, rush\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://blog.nrwl.io/setup-a-monorepo-with-pnpm-workspaces-and-speed-it-up-with-nx-bc5d97258a7e#d69f\"\n  }, \"pnpm workspace + nx\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://levelup.gitconnected.com/testing-complex-mono-projects-ea06dc879f2\"\n  }, \"Integration testing in monorepo\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/pnpm%20monorepo%20%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0\",\n    \"title\": \"pnpm monorepo 구성하기\"\n  }, \"[[pnpm monorepo \\uAD6C\\uC131\\uD558\\uAE30]]\"), \"\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/pnpm%20simple%20monorepo%20cli\",\n    \"title\": \"pnpm simple monorepo cli\"\n  }, \"[[pnpm simple monorepo cli]]\"), \"\")));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"File","id":"619554ca-6d12-5c3b-897e-f2d2fdc97e94","fields":{"slug":"/Monorepo 모노레포","title":"Monorepo 모노레포"}}}]},"fields":{"slug":"/pnpm simple monorepo cli","title":"pnpm simple monorepo cli"}}},"pageContext":{"id":"8ba8cfdc-d379-5e2d-b02a-6ddc448471f6"}},"staticQueryHashes":["2098632890","2468095761"]}